getMetaData() 에 대해서 ... :: 자주 쓰이는 메소드및 API 를 정리합니다.[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

자주 쓰이는 메소드및 API 를 정리합니다.
[1]
등록일:2008-03-07 17:47:46 (0%)
작성자:
제목:getMetaData() 에 대해서 ...


SQL>  desc  dept
  이름                                                                                                                  널?              유형
  -----------------------------------------  --------  ---------------------------

  DEPTNO                                                                                                    NOT  NULL  NUMBER(2)
  DNAME                                                                                                                                      VARCHAR2(14)
  LOC                                                                                                                                                VARCHAR2(13)

SQL>  select  *  from  dept;

        DEPTNO  DNAME                    LOC
----------  --------------  -------------
                10  ACCOUNTING          NEW  YORK
                20  RESEARCH              DALLAS
                30  SALES                    CHICAGO
                40  OPERATIONS          BOSTON

SQL>

  

소스상에  meta  =  rs.getMetaData();  을  사용시

meta.getColumnName(1)은  DEPTNO

meta.getColumnTypeName(1)은    NUMBER

meta.getColumnLabel(1)은  DEPTNO

rs.getObject(meta.getColumnName(1))은  10  이  나오는데요

  

ColumnTypeName  과  getColumnLabel의  차이가  뭐죠?

  

오라클에  말  하는  type  (유형)이라는게  ColumnTypeName  인것

짐작이  가는데요...

  

getColumnLabel  이건  뭐나요?
---------------------------------------------------------------------------

API를  보면.....

getColumnLabel(int  column)
Gets  the  designated  column's  suggested  title  for  use  in  printouts  and  displays.
이고,

getColumnName(int  column)
Get  the  designated  column's  name.

입니다...
Label쪽은  출력과  보이기위한  암시적인  타이틀  이라는게  더  붙는  군요...
둘다  표기하는  건  같고,  return  type도  String  입니다...
API를  봐도  Label에  붙은  내용  말고는  SQL의  TYPE을  따른다는  설명은  없습니다.

관련  내용을  더  봐야  하겠지만,
table  생성시  무언가  더  붙는  옵션(Label처리)이  있다면  Label이  그  쪽을  따르지  않을까  합니다...(API봐도  버젼에  대한  명시가  없는거  보니  특별한  문제는  없을  것  같네요..)

  

아...  잘못  봤네요....
ColumnTypeName  과  getColumnLabel이군요..

ColumnLabel쪽은  위에  설명한  대로  이고,
ColumnTypeName(int  column)은  지정된  컬럼의  데이터베이스  고유형명을  가져온다라고  되어  있는데,  API를  보니  사용자  정의타입(아마도  as  하여  바꾼  필드명인듯  합니다.)에  대한  충분할  이름을  리턴한다  라고  되어있습니다...

as등을  써보고  확인해  보는  수밖에  없을  듯한데요.

--------------------------------------------------------------------------------------

API발췌

Gets  the  designated  column's  suggested  title  for  use  in  printouts  and  displays.  

Parameters:
column  -  the  first  column  is  1,  the  second  is  2,  ...  
Returns:
the  suggested  column  title  

짧은  영어로  해석을  하면  파라미터로  넘어오는  부분을  출력하게  하는  것이군요.
2를  넣게  되면  DNAM이라는  값이  나올거  같네요..

그럼  즐프하세요^^

[출처]  getMetaData()  에  대해서  ...  |작성자  재키
http://blog.naver.com/cellpda01?Redirect=Log&logNo=29171094
[본문링크] getMetaData() 에 대해서 ...
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=2412
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.